
#include "mainform.h"
#include "strtranslite.h"

/***************************************************************************/

MainForm::MainForm(QWidget *parent, Qt::WFlags flags) : QDialog(parent, flags) {
	ui.setupUi(this);
}

/***************************************************************************/

MainForm::~MainForm() {
}

/***************************************************************************/

void MainForm::on_SrcText_textChanged() {
	QByteArray buf;
	
	ui.DstText->clear();
	
	buf = qPrintable( ui.SrcText->toPlainText() );
	buf.replace('\n', '\0');
	
	if ( buf.contains('\t') ) {
		QByteArray::iterator iter = qFind(buf.begin(), buf.end(), '\t');
		while ( iter != buf.end() ) {
			qCopy(iter+1, buf.end(), iter);
			iter = qFind(buf.begin(), buf.end(), '\t');
		}
	}
	
	buf.reserve(buf.size()*4);

	QString dst = translit(buf.data(), buf.capacity() );

	ui.DstText->setPlainText(dst);
	
	ui.SimCnt->setText( QString::number(dst.size()) );
}

/***************************************************************************/

void MainForm::on_DstText_textChanged() {
	ui.SimCnt->setText( QString::number(ui.DstText->toPlainText().size()) );
}

/***************************************************************************/
